# 1 "helpfile.tmpl"
# 1 "../string_defs.h" 1




































































































































































































































































































































































































































# 1 "helpfile.tmpl" 2


BEGIN
sort total noise
________________
HSPICE:
here, the user has to select the frequency where
he wants to know which devices contribute moas to
the overall noise. 
SPICE3: 
here, the devices are sorted by their noise contribution
to the overall noise beween fmin and fmax
where fmain and fmax are the lower and upper
frequency limits of the noise simulation.


_______________________________________
BEGIN
print total noise
_________________
here, all devices are printed together
with their noise contribution to the
overall noise beween fmin and fmax
where fmain and fmax are the lower and upper
frequency limits of the noise simulation.
This function can be used only when selecting
SPICE3 as simulator engine.

_______________________________________
BEGIN
list open files
This function is for debug purposes only.
It tells you which files are currently open.
_______________________________________
BEGIN
report refs
This function gives you a brief report about
all symbols and 'other' elements instantiated
inside your schematic


_______________________________________
BEGIN
run batchfile
This command is used to run sequences of commands
stored in a file.  
The  file which is executed can be defined in the
'options1' - dialog, entry 'batch file'. 
Lines beginning with a '#'  are skipped, they can be
used to insert comments.

The following commands are allowed:
__________________________________
-stop  : stops execution

-no_execution:  test the script, the commands are not executed

-redo_execution: exit test mode, execute commands starting here

-run  batchfile  : call another batchfile.
-run monte : run Monte Carlo simulation
-run paramsweep : run parameter sweep simulation
-run optimgrad : run optimization, use gradient search 
-run optimmonte : run optimization, use Monte Carlo approach
                  (rapid thermal annealing)

-plot voltages : plot voltages only (no mix of voltages and currents)
-plot currents : plot terminal currents only (no mix of voltages and currents)
  
-plot tran: Plot selected voltage or terminal currents from transient simulation 
-plot dcsweep: Plot selected voltage or terminal currents from dc sweep
               simulation 
-plot acm: Plot selected voltage or terminal currents from ac sweep simulation 
           (magnitudes)
-plot acp: Plot selected voltage or terminal currents from ac sweep simulation 
           (phase)
-plot inoise:  plot input referred noise from noise simulation
-plot onoise:  plot output referred noise from noise simulation

-plot calc normal :  plot the calulator contents in normal (non-parametric)
                     mode
-plot calc parametric :  plot the calulator contents in parametric  mode


- clear xrange:  sets plot xrange to default (=autoscale)
- clear yrange:  sets plot yrange to default (=autoscale)
- clear xlabel: sets plot xlabel string to default (="(none") 
- clear ylabel: sets plot ylabel string to default (="(none") 
- clear title:  sets plot title  string to default (="(none") 
- clear selectednet : clear list of selected net voltages to be plotted
- clear selectedterm : clear list of selected terminal currents to be plotted

-select net 'alias':  Select the net with the attached 'alias' shall
                      be plotted after the next 'plot' command

-select terminal 'alias' 'name': Select the terminal 'name' of the device 
                                 with the attached 'alias' to be plotted
                                 after the next 'plot' command
          The terminal names are : 'B' 'D' 'S' 'G'   for MOS transistors
                                   'S' 'D' 'G'    for JFET and MESFET transistors
                                   'B' 'C' 'E' 'S'   for bipolar transistors
                                   'coil1','coil2'  for coupled inductors
   
 No terminal names are required for two - terminal devices like sources and
 passive elements


-unselect net net 'alias':  Deselect the net with the attached 'alias' 
	              which shall no longer be plotted after the next 'plot' command

-unselect terminal 'alias' 'name': Select the terminal 'name' of the device 
                                 with the attached 'alias' which shall no longer 
                                 be plotted to be plotted
                                 after the next 'plot' command
          The terminal names are : 'B' 'D' 'S' 'G'   for MOS transistors
                                   'S' 'D' 'G'    for JFET and MESFET transistors
                                   'B' 'C' 'E' 'S'   for bipolar transistors
                                   'coil1','coil2'  for coupled inductors
   
 No terminal names are required for two - terminal devices like sources and
 passive elements
 

-set calculatorline 'n'  'string' : 'n' is the number of the calculator
 line you want to set, 'string' is the string which shall appear in this
 line. 'n' starts at 0.

-set modelpath 'n' 'path' : Set model path no. 'n'. 'n' starts at 0.
-set host 'n' 'host' : Set simulator no. 'n'. 'n' starts at 0.
-set scriptfile 'scriptfile' : Set 'scriptfile'  to the name of a script
     file which can filter the SPICECAD generated netlist 
-set nice 'prio' : Sets the nice  priority  of the simulator task.
-set librarypath 'n' 'path':   Set library path no. 'n'. 'n' starts at 0.
-set includefile 'n' 'file' : Set include file name no 'n' to 'file'. 'n' starts at 0.
-set param 'name' 'value' : Sets parameter 'name' inside parameter box to value 'value'
-set axis 'look':  'look' may be  'nolog','xlog','ylog','loglog'. 
-set grid  : Switch grid in plotwindow on
-set nogrid : Switch grid in plotwindow off
-set key : Displays plot description in plotwindow
-set nokey: Do not display  plot description in plotwindow
-set style 'look':  'look' may be 'lines','points' or 'linespoints'.
-set xrange 'xmin' 'xmax' : Define plot x-range.
-set yrange 'ymin' 'ymax' : Define plot y-range.
-set xlabel : Defines label of x-axis in plotwindow
-set ylabel : Defines label of y-axis in plotwindow
-set title : Defines title in plotwindow
-set simulator 'sim' : 'sim'  can be 'spice3','hspice' or 'titan'
-set tran 'prop' 'val' : set properties inside the TRAN simulation box
    'prop'  may be one of 'tstep' 'tstop' 'tstart' 'tmax' 'UIC' 'MONTE' 
-set dcop  'prop' 'val' : set properties inside the DCOP simulation box
     'prop'  may be one of 'when' 'MONTE' (only when using HSPICE!)
-set dcsweep 'prop' 'val' : set properties inside the DCSWEEP simulation box
     'prop'  may be one of 'source1' 'start1' 'stop1' 'step1' 
                           'source2' 'start2' 'stop2' 'MONTE'
-set acsweep  'prop' 'val' : set properties inside the  ACSWEEP simulation box
      'prop'  may be one of  'inctype' 'num' 'fstart' 'fstop' 'MONTE'

-set temp  'prop' 'val' : set properties inside the  TEMP simulation box
     'prop'  may be one of  'temp' (SPICE3+HSPICE), 'temp1' ,... 'temp4' (HSPICE)
     'val' is the temperature value
-set paramsweep 'prop' 'val' : set properties inside the  PARAMETER SWEEP simulation box
     'prop'  may be one of  'varname1' 'sweeptype1' 'start1' 'stop1' 
                             'steps1' 'varname2' 'start2' 'stop2' 'steps2'
-set option  'prop' 'val' : set properties inside the  OPTIONS simulation box
      'prop'  may be one of abstol reltol method gmin tnom probe post
                            gmindc converge gshunt interpolation delmax 
                            vntol trtol limpts scale
-set hbfreq 'prop' 'val' : set properties inside the  harmonic balance analysis box
       'prop'  may be one of startfile freqfile hbstab
-set hbtran 'prop' 'val' : set properties inside the  harmonic balance analysis box
       'prop'  may be one of source start stop inc hbstab
-set startup 'prop' 'val' : set properties inside the  startup analysis bo
       'prop'  may be one of  ianmod epscon muldaf ngsmax ntimpo ninper nenvwr ninwri


-load  spice 'file' : load spice3 results file  
-load schematic 'schemname' : Load schematic. Use very carefully!
-read params : Read parameter file 'varlist'

-spice3command 'command': with this command, you can send commands directly to the
  spice3 command interpreter. Using this command, you can control which 
  simulations you want to save in which file etc.



- save spice3  : saves spice3 simulation results into file 'rawspice.raw'
                 usable only when employing built-in simulation engine
 

- close calculator : closes calculator dialog box
- close plotwin : closes plot window

- open calculator : opens calculator dialog box
- open plotwin : opens plot window

- hardcopy  ps :  plots plotwindow contents  into postscript file 'tmp.ps'
- hardcopy  hpgl:  plots plotwindow contents  into hpgl file 'tmp.hgl'
- hardcopy  table:  plots plotwindow contents  into text file 'tmp.txt'



- system  'command'  : executing 'command' using  'system "command"'  
runsim
- netlist : run netlisting  explititly. Althogh SPICECAD netlists automatically
  when library  or model paths have been changed, it is better to run
  'netlist' before each  simulation explicitly.


- reload : reloads schematic after  changing library path


_______________________________________
BEGIN
library menu*
Library submenu.
Placement of devices, "other"-elements and  nets.
_______________________________________
BEGIN
symbol menu*
Symbol submenu.
Placement of symbols, changing hierarchy levels.
_______________________________________
BEGIN
zoomm menu*
Zoom  submenu.
_______________________________________
BEGIN
simulation*
Simulation Submenu
Netlisting , Simulation , Procesing of results
_______________________________________
BEGIN
option dialog*
Pop up Options Window where you can edit 
the SPICECAD settings
_______________________________________
BEGIN
option1 dialog*
Pop up Options Window where you can edit 
more SPICECAD settings
_______________________________________
BEGIN
zoom in
Zoom into a specified window.
Window specification is done during  command execution.
_______________________________________
BEGIN
unzoom
_______________________________________
BEGIN
create exportfile
This function creates two files, 'tar.sh' 
and '/tmp/tarfiles'.  The file 'tar.sh' contains only 
a single line :  
tar cf  design_name.tar -T /tmp/tarfiles
The file '/tmp/tarfiles'  contains all
files which should be written  into the tar archive.
SPICECAD keeps track of all files which have been
opened during the session, so , a lot of files
can be found in this file  '/tmp/tarfiles'.
You might wish to edit it before executing  'tar.sh',
especially if it contains HSPICE results files.
_______________________________________
BEGIN
full
Fit window size to schematic: display everything
_______________________________________
BEGIN
half
Half schematic size.
_______________________________________
BEGIN
double
Double schematic size.
_______________________________________
BEGIN
pan
Move viewport of the current schematic by using the
mouse to define a pan vector
_______________________________________
BEGIN
lhand
Move viewport of the current schematic horizontally to the left
_______________________________________
BEGIN
rhand
Move viewport of the current schematic horizontally to the right
_______________________________________
BEGIN
up
Move viewport of the current  schematic vertically to top.
_______________________________________
BEGIN
down
Move viewport of the current schematic vertically to bottom.
_______________________________________
BEGIN
help
Put SPICECAD in help mode. This means, when selecting a menu
entry or pointing to a device inside the current schematic, 
a help text will be displayed. 

_______________________________________
BEGIN
leave
Leave menu level and return to the lower menu level.
_______________________________________
BEGIN
repeat action
SPICECAD will behave as if you had selected the
last menu entry that you have selected before.
Very useful if you have to place several devices of
the same type (gnd pins, MOS transistors). The hotkey
for repeating actions is 'R'.
_______________________________________
BEGIN
plot hpgl, landscape                          
Plot schematic in Hewlett Packard graphics language into
file 'tmp.hgl'.
_______________________________________
BEGIN
showdepen
draws a line between the simulation box you click at and
the source and nets to which you refer via aliasses.
Only useful when clicking at dcsweep or noise simulation
boxes.
_______________________________________
BEGIN
showdevice
Show internals of a device.
The information is displayed in the xterm window where you start
SPICECAD.
This command uses the "show" command of SPICE3 directly.
When using the simulators HSPICE or TITAN, the information
is displayed in the 'informations, warnings and errors'
window. If you select several different devices after another,
you do not need to 'confirm' the window to pop it down.
Simply leave  the window where it is.  The winformation
inside the window will be updated as soon as you click at
another device. 
Today, all devices  are supported when using SPICE3.
When using HSPICE or TITAN, only information about 
transistors is displayed. 
_______________________________________
BEGIN
xyshowdevice
Show internals of a device.
The information is displayed in a window.
This command is only available when running SPICECAD
together with the SIEMENS TITAN simulator.
You use TITAN?
Contact us, support@spicecad.com
_______________________________________
BEGIN
xylabel
Select which internal information  of a device shall be shown.
The information is later displayed in a window.
This command is only useful  when running SPICECAD
together with the SIEMENS TITAN simulator.
You use TITAN?
Contact me, support@spicecad.com
_______________________________________
BEGIN
showbox
Show device box of a device.
Its for me, the programmer, for
debugging purposes.
You may use it, too, if you want.
_______________________________________
BEGIN
show status
Show internal contents a device.
Its for me, the programmer, for
debugging purposes.
You may use it, too, if you want.
_______________________________________
BEGIN
about
Displays the SPICECAD logo
_______________________________________
BEGIN
netlist
Generate a Netlist
_______________________________________
BEGIN
readin schematic
Read Netlist into Simulator.  Useful only when using
the SPICE3 simulation engine.
_______________________________________
BEGIN
run
Run Simulation.  All analyses defined using the simulation
boxes will be carried out except parametric simulations.
Parametric simulations like parametric sweep, Monte Carlo
Simulation and Optimization have to be started explicitly
inside the parametric simulation window.

_______________________________________
BEGIN
run in background
Run Simulation in background. 
This is useful only when using the builtin SPICE3 engine
which will run as a thread in parallel. So, you can edit
the schematic and update the plotwindow at the same time. 

_______________________________________
BEGIN
get dctr results
This command is useful to read dc-transfer simulation results
explicitly, for example, after leaving and re-starting SPICECAD.
After finishing a simulation, SPICECAD is notified about this
and reads simulation results independently, without  any user 
interaction required.
_______________________________________
BEGIN
get ac results
This command is useful to read small signal  simulation results
explicitly, for example, after leaving and re-starting SPICECAD.
After finishing a simulation, SPICECAD is notified about this
and reads simulation results independently, without  any user 
interaction required.
_______________________________________
BEGIN
get tr results
This command is useful to read transient simulation results
explicitly, for example, after leaving and re-starting SPICECAD.
After finishing a simulation, SPICECAD is notified about this
and reads simulation results independently, without  any user 
interaction required.

_______________________________________
BEGIN
get dcop results
This command is useful to read dc operating point simulation results
explicitly, for example, after leaving and re-starting SPICECAD.
After finishing a simulation, SPICECAD is notified about this
and reads simulation results independently, without  any user 
interaction required.

_______________________________________
BEGIN
get temp results
This command is useful to read temperature sweep simulation results
explicitly, for example, after leaving and re-starting SPICECAD.
This feature is available when using HSPICE as simulation engine, only.
After finishing a simulation, SPICECAD is notified about this
and reads simulation results independently, without  any user 
interaction required.

_______________________________________
BEGIN
projectnote
Place a notebox ( ->notebook).
Inside, you can place some notes.
WARNING: all whitespaces will be immediately replaced by
underscores after typing in the note.
This is due to the primitive handling of the data.
Sorry.

_______________________________________
BEGIN
geterror
Show SPICE3 Errors.
Not yet implemented

_______________________________________
BEGIN
clearerror
Not yet implemented

_______________________________________
BEGIN
options
Place options box ( generates .OPTIONS command in SPICE3 ) 

_______________________________________
BEGIN
open plotwin
Open plotwindow by hand.
This has to be done especially if the plotwindow shall be resized,
i.e. widened.
Normally, the plotwindow is opened automatically.

_______________________________________
BEGIN
close plotwin
Close plotwindow by hand.

_______________________________________
BEGIN
params
Place Parameter box.
All levels of the current design will be searched for user-defined
variables. Found variables will be placed in the parameter-box
and can be edited later.

_______________________________________
BEGIN
dcop                            
Place DC operating-point simulation box.

_______________________________________
BEGIN
dcsweep                                 
Place DC-sweep simulation box.            

_______________________________________
BEGIN
smallsig                                  
Place small signal  simulation box.                      

_______________________________________
BEGIN
plot
Create plot of editing window.
There is still a bug, but i hope i will solve the problem soon.
The type of plot ("HPGL","EPS","RASTER") is determined
in the "options" - window accessible in the main menu.
The output is written into the file
filename.eps, filename.hgl, filename,ras,
where filename can be sepcified by the option
"printoutfile" in the "options" - window accessible in the main 
menu. Default for filename is "tmp".

_______________________________________
BEGIN
scaled eps plot
Create scaled plot of editing window.
There is still a bug, but i hope i will solve the problem soon.
The output is written into the file
filename.eps, filename.hgl, filename,ras,
where filename can be sepcified by the option
"printoutfile" in the "options" - window accessible in the main 
menu. Default for filename is "tmp".
The scaling factor is determined by the option
"eps scalefactor" in the "options" - window accessible in the main 
menu. Default for the scale factor is 1.0.

_______________________________________
BEGIN
destroy
Destroy SPICE3 plot data if you are sure you dont need it anymore.
(executes the "destroy all" command )

_______________________________________
BEGIN
sense

_______________________________________
BEGIN
noise

_______________________________________
BEGIN
disto

_______________________________________
BEGIN
tran
Place transient  simulation box.                      

_______________________________________
BEGIN
four

_______________________________________
BEGIN
paramsw
Place paramsweep  simulation box.                      
After placement, the properties of the box can be edited.
The property "sweep variable name" is required, 
"2nd variable name" is optional and must be set to
"(none)" if a sweep over a single variable shall be performed.
The variable names have to be written _without_
parentheses . ( No {} !!!!!!! )

_______________________________________
BEGIN
monte carlo
Place monte carlo  simulation box.                      
The properties are as follows:
model/parametric: always set to model (parameter is obsolete)
optimize yes/no : always set to no (parameter is obsolete)
goalfile: always set to (none) (parameter is obsolete)
weighting: parameter is obsolete
std deviation: here, parameters of devices which have no
monte carlo model like passive components and transistors 
can be given a standard deviation. 
(model is then always flat).
parameter1 .. parameter17: Here, the names of the
parameters which shall vary can be defined. The parameter names 
have to be written without parentheses.

_______________________________________
BEGIN
mos in triode
Looks for all MOS transistors in the triode region.
Yet only availabe if SPICECAD is running together with SIEMENS TITAN.
You use TITAN?
Contact me, support@spicecad.com.
_______________________________________
BEGIN
bjt saturated
Looks for all MOS transistors in the triode region.
Yet only availabe if SPICECAD is running together with SIEMENS TITAN.
You use TITAN?
Contact me, support@spicecad.com.
_______________________________________
BEGIN
take over
Copy optimized parameters into parameter box.
_______________________________________
BEGIN
temp
Place temperature simulation box
_______________________________________
BEGIN
clear savelist
Clears all the flags which control any save operations.
(Saving device terminal currents and net voltages)
_______________________________________
BEGIN
sv cur on pg
All terminal currents of all devices  on the current schematics page will 
be saved by adding  0V DC voltgae sources in series to the contacts
if necessary.
_______________________________________
BEGIN
showerr
Display netlisting errors .
If an error can be bound to a special device,
a circle will be painted in the origin of the device.
If there are contacts which are not connected to a net,
a circle will be painted around the contacts.
_______________________________________
BEGIN
explain
Explain error.
Point to a device which has been marked with a circle in
the origin. You will receive an error message which explains
the error.
_______________________________________
BEGIN
showvolt
Show the DC operating point voltage of a net.
Two mouse clicks are required: one for selecting the net,
and one to decide where the value shall be printed.
_______________________________________
BEGIN
showvolttr
Show the voltage of a net at the last transient timepoint.
Two mouse clicks are required: one for selecting the net,
and one to decide where the value shall be printed.
_______________________________________
BEGIN
showcurr
Show the DC operating point current of a voltage source.
First select the source, then click again to place the text on the screen.
If you have saved the contact currents  of another device
( you have to execute the "sv contact cur" command first)
, i.e. a resistor, you can select a terminal of a resistor instead.
_______________________________________
BEGIN
findname
Recursive search for a device by name.
Type in the name of a device, and it will be searched for through all
hierarchy levels. 
The device will be zoomed at if the search  is successful.
_______________________________________
BEGIN
findalias
Recursive search for a device or net by alias name.
Type in the name of a device, and it will be searched for through all
hierarchy levels. 
The device will be zoomed at if the search  is successful.
_______________________________________
BEGIN
findnode
Recursive search for a net by number.
Type in the number of a net, and it will be searched for through all
hierarchy levels. 
The net will be zoomed at if the search  is successful.
_______________________________________
BEGIN
select V(X)
Select net whose voltage shall be displayed afterwards.
(Only for .TRAN , .AC , .DC simulations, not for .OP - simulations)
_______________________________________
BEGIN
select I(X)
Select source whose current shall be displayed afterwards.
(Only for .TRAN , .AC , .DC simulations, not for .OP - simulations)
Note: there are hidden sources which cannot be selected directly.
For example, if you have selected "save cont curs" in the simulation
menu and if you have selected several devices (symbols, other 
elements) afterwards,
the netlist contains voltage sources in series of every contact 
of each device you have selected.
So, if you select this command , and if you have kept the contact currents
of a device you are interested in, you can select the contact of the
device to  get the contact current displayed afterwards.
_______________________________________
BEGIN
lookat netlist
Displays the recent in a terminal window. 
You can choose an editor with which  you can edit
the netlist before simulating it. All you need to do is
editing the 'default editor' entry  in the 'options1'-dialog.
_______________________________________
BEGIN
enable
Enable netlisting (default for each device)
If you click at theis device, it will be netlisted
again if you have disabled it before. To indicate the
status, the color of this device will change.
_______________________________________
BEGIN
disable
Disable netlisting .
The netlisting of selected devices will be suppressed.
The selected devices are drawn in grey  instead of the
devices default color. Also, simulation boxes and analysis
boxes can be disabled.
_______________________________________
BEGIN 
inport
Ports like inport, outport and ioport are used
to define connectivity between different hierarchy levels
inside a schematic. They replace named pins which can be used
to define intra-sheet connectivity. To be upward-compatible,
ports and named pins can be replaced by each other. Though,
ports should be used to define inter-sheet and named pins should
be used to define intra-sheet connectivity.
_______________________________________
BEGIN 
outport
Ports like inport, outport and ioport are used
to define connectivity between different hierarchy levels
inside a schematic. They replace named pins which can be used
to define intra-sheet connectivity. To be upward-compatible,
ports and named pins can be replaced by each other. Though,
ports should be used to define inter-sheet and named pins should
be used to define intra-sheet connectivity.
_______________________________________
BEGIN 
ioport
Ports like inport, outport and ioport are used
to define connectivity between different hierarchy levels
inside a schematic. They replace named pins which can be used
to define intra-sheet connectivity. To be upward-compatible,
ports and named pins can be replaced by each other. Though,
ports should be used to define inter-sheet and named pins should
be used to define intra-sheet connectivity.
_______________________________________
BEGIN
repl. named pin by inport
This function has been created to make it easier to replace
the 'old' named pins by ports where needed. See 'inport' for
an explanation of inport pins.
_______________________________________
BEGIN
repl. named pin by ioport
This function has been created to make it easier to replace
the 'old' named pins by ports where needed. See 'ioport' for
an explanation of inport pins.
_______________________________________
BEGIN
repl. named pin by outport
This function has been created to make it easier to replace
the 'old' named pins by ports where needed. See 'outport' for
an explanation of inport pins.

_______________________________________
BEGIN
save cont curs
Saves the contact currents of the selected device.
For each contact of each device, an additional voltage
source with zero DC-voltage is incorporated into the netlist.
The contacts of the selected devices are drawn in yellow instead
of red.
_______________________________________
BEGIN
nosave cont curs
Dont save the currents of a selected device (default)
_______________________________________
BEGIN
calculator...
Opens the waveform calculator.
_______________________________________
BEGIN
nmos
MOS devices have many properties.  Among them are
"model l and "model w"".
These models are used in a monte carlo simulation
to generate randomly varying gate widths and lengths
according to the geometry uncertainty caused by
lithographic and etching errors during wafer processing.
The property syntax is 
flat/x  or gauss/x   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
pmos
See nmos
_______________________________________
BEGIN
nmos4
See nmos.
_______________________________________
BEGIN
pmos4
See nmos.
_______________________________________
BEGIN
iplot
incremental plotting
Not available now, but soon .
_______________________________________
BEGIN
close iplot
close incremental plotting window
Not available now, but soon .
_______________________________________
BEGIN
nbip
The bipolar  devices have a property called "mod. area".
This model is used in a monte carlo simulation.
The property syntax is 
flat/x  or gauss/x   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
pbip
The bipolar  devices have a property called "mod. area".
This model is used in a monte carlo simulation.
The property syntax is 
flat/x  or gauss/x   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
n4bip
The bipolar  devices have a property called "mod. area".
This model is used in a monte carlo simulation.
The property syntax is 
flat/x  or gauss/x   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
p4bip
The bipolar  devices have a property called "mod. area".
This model is used in a monte carlo simulation.
The property syntax is 
flat/x  or gauss/x   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
asrc
Place Arbitrary source. The output definition of this source
is done using the 'string' property.  Strings may look like this:
v=V(2)*atanh(V(3)*v(4))    if you know the net numbers of the nets
you wish to  precess and plot are  2,3 and 4.
If do do not know that (how should you), use aliasses instead:
v=V({node1})*atanh(V({node2})*v({node3}))
Assign net aliases  node1, node2 and node3 (or any other string) to 
nets 2,3 and 4, and SPICECAD will resolve  these references during
netlisting and replace  these references  by the correct node numbers.
_______________________________________
BEGIN
vdc
Place DC-Source.
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
idc
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
vsin
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
isin
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
vpwl
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
ipwl
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
vpul
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
ipul
All sources have a property "alias" . 
This property  is important for .DC and .NOISE-analyses, 
because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input referred voltage- or current (source) 
source will be defined via this alias name, because it 
can only be defined by the user , not by the netlist procedure.
At .DC -analyses, the swept source is defined by the alias name.
_______________________________________
BEGIN
"vcvs" 
Place Voltage controlled voltage source
_______________________________________
BEGIN
STRING_DEFINE_ADDVCVSPOLY
Place Voltage controlled voltage source
of type POLY
_______________________________________
BEGIN
"vccs"  
Place Voltage controlled current source
_______________________________________
BEGIN
STRING_DEFINE_PLACE_VCCSPOLY 
Place Voltage controlled voltage source
of type POLY
_______________________________________
BEGIN
"ccvs" 
Place Current controlled voltage source
_______________________________________
BEGIN
"ccvs" 
Place Current controlled voltage source
of type POLY
_______________________________________
BEGIN
"cccs" 
Place Current controlled current source
_______________________________________
BEGIN
"_cccspoly" 
Place Current controlled current source
of type POLY
_______________________________________
BEGIN
res
Resistor.
The passive components have a property called "model".
This model is used in a monte carlo simulation.
to generate randomly varying resistor values
according to the geometry and implantation uncertainty caused by
lithographic, etching and implantation errors during wafer processing.
The model syntax is 
'flat/x'  or 'gauss/x'   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
cap
The passive components have a property called "model".
This model is used in a monte carlo simulation
to generate randomly varying capacitor values
according to the geometry uncertainty caused by
lithographic and etching errors during wafer processing.
The model syntax is 
'flat/x'  or 'gauss/x'   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
ind
The passive components have a property called "model".
This model is used in a monte carlo simulation.
The syntax is 
flat/x  or gauss/x   
where x is the standard deviation, which can be a number or a 
variable ( i.e. flat/{stddev}  )
_______________________________________
BEGIN
other
Place "other"-Element.
_______________________________________
BEGIN
named pin
place named pin 
_______________________________________
BEGIN
gnd
Place ground symbol (global connector)
_______________________________________
BEGIN
vss
Place VSS symbol (global connector)
_______________________________________
BEGIN
vss1
Place VSS1 symbol (global connector)
_______________________________________
BEGIN
vdd
Place VDD symbol (global connector)
_______________________________________
BEGIN
vdd1
Place VDD1 symbol (global connector)
_______________________________________
BEGIN
create new net
Place net , start command also with hotkey 'n'.
Command execution stop when pressing right mouse button.
Hotkeys 'v' and 'h' change drawing style to
'first vertical , then horizontal' or
'first horizontal , then vertical'.
Pressing 's' warps the mouse to the next contact or net,
whichever is nearer, and simulates a left mouse button press
(continiue command execution) -> snap function.
Pressing 'S' warps the mouse to the next contact or net,
whichever is nearer, and simulates a right mouse button press
(stop command execution) -> snap function.
_______________________________________
BEGIN
del netsegment
Delete part of net.
_______________________________________
BEGIN
edit net props
Edit properties of a net.
The properties are "alias" , "initial condition" and "nodeset".
"alias" is important for .NOISE-analyses
and optimizations, because these types of analyses refer
to the alias - name.
At .NOISE-analyses, the input and output nodes have to be
given alias names  which reappear in the .NOISE-command.
Each 'nodeset' property unequal to '(none)' creates a '.NODESET= propertyvalue'
line in the netlist file to help the simulator to converge.
Each 'initial condition' property unequal to '(none)' creates a
'.IC= propertyvalue' line .
_______________________________________
BEGIN
edit property
Edit properties of devices and boxes.
_____________________________________
  
You are just looking at the online help of the
property editor. If you want to know something
about the device which properties are visible now
inside this dialog box, please close  the dialog, 
hit '^h'   to go into help mode and click at the
object about which you want to learn more about.
If '^h' does not work, select the 'help' menu 
entry.

The property editor pops up every time a device or simulator box
or parameter box property shall be changed.
At a time, 10 properties can be displayed.
On the left side, the property name is shown, and on
the right side, the property value is displayed.
After changing the property value , the 
<RETURN> key must be hit to tell SPICECAD to copy the
locally stored property string into the device
property memory area.
                  
When editing the properties of the parameter box,
the properties  can be written to a file called
'varlist'. This file can be read in again using 'read params'.
The list of properties can be updated using 'update params'
or 'add new param'.
_______________________________________
BEGIN
copy property
Copy properties among devices of the same kind.
The ouse mouse click selects the device the proterties are going
to be taken from. Subsequent left mouse button clicks specify the devices
to which the properties are copied to.
A right mouse click finishes command execution.
_______________________________________
BEGIN
stretch
Stretch part of schematic
It often occurs that one wants to place a device at a certain place
and has no more space to do that.
Stretching allows you to move goups of devices whithout loosing
the connectivity as it happens if you choose a conventioanl "move".
At the begin  of a stretch, the device boxes of all devices are 
shown. The user can now draw a closed polyline around all these 
devices he or she wants to move. All four corners of the device box 
have to be inside the polyline if it shall be moved. If there is a 
single corner outside the polyline, the device will remain at its place.
The stretch also affects the nets. If a point of a subnet is inside
the polyline, the point will be moved if the orientation of the subnet
is the same as the stretch direktion (vertial net - vertical stretch)
If subnet orientation and stretch direction are orthogonal, the point
will only be moved if the second point of the subnet is also inside 
the polyline. To understand this, you should experiment with this  
command before you really use it. 
REMEMBER: there is no undo!
_______________________________________
BEGIN
strwin
Resembles the "strtch" -command.
The difference is that the stretch area is defined by a rectangle
instead of a polyline.
Please read the help text for "strtch".
_______________________________________
BEGIN
netstr
Do not use this.
Still under development.
_______________________________________
BEGIN
singlestr
Resembles the "strtch" -command.
The difference is that the stretch area is defined by 
the device box, this is the box which surrounds each device
and which is at least as large as the device itself.
This command is now useful only for devices with two contacts.
A stretch can be performed in the direction of the device axis,
that means, a device which was placed vertically can be moved
(stretched) only vertically.
In the future, this commands will be extendet to devices with
more than three contacts. Maybe.
Please read the help text for "strtch".
_______________________________________
BEGIN
copy unspecific
copies everything : devices, groups, nets etc.
_______________________________________
BEGIN
filter select
You have popped up the filter selection box.
This filter  is useful when you want to copy, move
or delete things (nets, devices) which are covered 
by other things (nets, devices), but with different
type.  Assuming that the object type of the object you 
want to move, copy or delete differs from all the 
object types in the neighborhood, the filter makes it
possible to to the editing without the need to move
away the objects in the neighborhood, first.
  
As a default, the 'no nets' is selected.
This means, if you choose 'move filtered', you can 
move anything but nets. This behaviour is very useful,
because most of the time, when doing unfiltered 
moves, copies or deletes, nets are the objects which
are selected unintentionally.
 
_______________________________________
BEGIN
select filter
Choice of a device-filter.
The filter allows the selection of types of devices
like circles, transistors, globals and so on.
The filter is active when you execute
'cpfil','mvfil' or 'dlfilt'.
_______________________________________
BEGIN
copy filtered
Copy certain type of device.
The type of device (passive, transistor, pin , net and so on)
can be chosen with "selfilt" which has to be done before.
_______________________________________
BEGIN
copy group
Copy groups of devices.
The group has to de defined with
"adrgw" and "adgrp".
_______________________________________
BEGIN
move unspecific
Move objects of all kinds (group, net, everything)
_______________________________________
BEGIN
move filtered
Move certain type of device.
The type of device (passive, transistor, pin , net and so on)
can be chosen with "selfilt" which has to be done before.
_______________________________________
BEGIN
move group
Move groups of devices.
The group has to de defined with
"adrgw" and "adgrp".
_______________________________________
BEGIN
delete unspec.
delete objects  of all kinds (group, net, everything)
_______________________________________
BEGIN
delete filtered
Delete certain type of device.
The type of device (passive, transistor, pin , net and so on)
can be chosen with "selfilt" which has to be done before.
_______________________________________
BEGIN
delete group
Delete groups of devices.
The group has to de defined with
"adrgw" and "adgrp".
_______________________________________
BEGIN
delete all
Delete all.
_______________________________________
BEGIN
rotate
Rotate devices (groups can be rotated, too).
First, the device has to be selected.
Then, a point of rotation has to be  defined
with another mouseclick.
_______________________________________
BEGIN
rotate filtered
Rotate devices . The devices which are selectable 
for rotating can be defined using the 'selfilter' function.
First, the device has to be selected.
Then, a point of rotation has to be  defined
with another mouseclick.
_______________________________________
BEGIN
mirror
Mirror devices (groups can be mirrored, too).
First, the device has to be selected.
Second, a mirror axis has to be defined with
two mouseclicks.
_______________________________________
BEGIN
mirror filtered
Mirror devices . The devices which are selectable 
for mirroring can be defined using the 'selfilter' function.
First, the device has to be selected.
Second, a mirror axis has to be defined with
two mouseclicks.
_______________________________________
BEGIN
win add to group
Create groups of devices. The selection of the devices
if defined by window.
_______________________________________
BEGIN
add to group
Add a single device to an existing group.
_______________________________________
BEGIN
clear group
Clear all groups.
_______________________________________
BEGIN
ungroup
Removes a single device from a group.
_______________________________________
BEGIN
showgroup
Show all groups ( blinking)
_______________________________________
BEGIN
save schematic
Save current circuit design 
_______________________________________
BEGIN
save group
The group which is selected at present can be saved
into a file. Using the function 'load group', this group
can be re-imported later into another schematic. This way,
copy-and-paste between different SPICECAD sessions running
in parallel is possible.  
_______________________________________
BEGIN
save symbol
Save symbol you are editing at present.
_______________________________________
BEGIN
save other
Save 'other' you are editing at present.
_______________________________________
BEGIN
load schematic
Load schematic
_______________________________________
BEGIN
load group
The group which is selected at present can be saved
into a file. Using the function 'load group', this group
can be re-imported later into another schematic. This way,
copy-and-paste between different SPICECAD sessions running
in parallel is possible.  
_______________________________________
BEGIN
updateparams
Update parameter box. This is necessary when you have
introduced new user defined parameters after the creation
or the last update.
After selecting this command, you have to point at the 
parameter box and click.
_______________________________________
BEGIN
readparams
Read parameters from a file.
This command is useful when you import parameters from
other schematics or from tools which create parameters,
i.e. a filter design tool.
The input filename is "varlist" ( hard coded and unchangeable).
The file format may be either a ".scm"-file which contains a
parameter box object or a file with the following format:
---
{p1} 10 
{laber} 20 
{gaga} 30 
{a1} 20.000000e+00 
{a2} 40.000000e+00 
{a3} 666 
(none) (none)
_______________________________________
BEGIN
reload
Load a schematic again.
This is useful only if you have changed the library search path
in the "options"-window.
After reloading, all symbol ( no "others" !) contents 
are updated.
The reload-command works recursive, so it has to be carried out 
on top level.
_______________________________________
BEGIN
loadlast10
Displays the last 10 edited schematics.
You can choose one and edit it.
Be sure that you start the schematic editor
with "cad -c new" to get an empty cell.
Otherwise, the contents of the cell you are actually editing,
and the content of the "last10" are merged.
_______________________________________
BEGIN
load symbol
Load symbol
_______________________________________
BEGIN
laad other
Load 'other'
_______________________________________
BEGIN
redraw window
Redraws schematic entry window.
_______________________________________
BEGIN
redraw plot
Redraws plotwindow.
_______________________________________
BEGIN
shownum
Display number of net
_______________________________________
BEGIN
showname
Show name of device as it appears in the netlist
_______________________________________
BEGIN
takeover
Copies parameters which result from an optimization
run into the parameter box. Otherwise, these parameters
are lost.
_______________________________________
BEGIN
undelete
If you delete an object, it is moved from the 
actual drawing list into a list
of 'deleted' objects. Undeleting this object
means moving the content of the  delete-list
back into the actual drawing list. 
_______________________________________
BEGIN
use cpp (model sweep)
This button sets a flag , a flag which causes SPICECAD
to run the C preprocessor CPP after netlisting.
Setting this flag makes sense only if you want to
run a parameter sweep over model parameters.
_______________________________________
BEGIN
"don't use cpp" 
This button resets the 'use cpp (model sweep)' flag.
See online help of this function.
_______________________________________
BEGIN
force intr. netlist
This means that SPICECAD always computes parameters
and expressions and writes the values into the netlist.
This is necessary is using SPICE3 because SPICE3 does not
understand  parameters and expressions.
Other simulators like HSPICE and PSPICE understand  parameters 
and expressions. So , if writing the netlist for HSPICE
and PSPICE, parameters and expressions are not computed,
they are written into the netlist as is.
Sometimes, this is not okay:
1) If you write a parameter into a .temp simulation box 
because you want a temperature sweep, HSPICE does
not understand 
.temp 'TEMPERATURE' .
So, you have to 'force intrinsic netlisting' to get
.temp 100
into your netlist.
2) If you use local paramters in symbols.
Parameters in a .PARAM wlength= 100u 
statement  are always global, which means,
if you ant to set 'wlength' to different values
within one netlist, this will not be understood
by HSPICE. So, 'force intrinsic netlisting' if
you use local parameters in symbols.
_______________________________________
BEGIN
helpcalc
possible operators and functions are:
-------------------------------------
o  + - * / 
o  SIN COS  
o  inoise onoise
o  sqrt=root pow2=y^2  
o  ln log exp db rcp=1/y  
o  delay (calculates groupdelay) 
o  INT (integration) , parameters xmin xmax 
   example: INT 0.0 10.0 
o  wrap <step> (wrapping by <step> units, for phase plots)
   example : wrap 180 
o  shift  value [start [end]]
   simply adds the shift value to the x-axis values
   this way, you can shift (move) curves in x-direction
   the shift value can be positive or negative
   when start and end are defined , the resulting x-axis values
   will be limited to this range
   If they are not defined, the resulting x-values will
   be limited to the original range before shifting
   Overriding the default range may result in error messages
   when you process the shifted curve using
   + or  -  operations.
o  sample  period [start ]
   this operation samples the actual curve where 'period' is the
   sampling interval. When 'start' is not given, the sampling
   begins at the start of the x-axis. This can be overridden
   by defining 'start'
o  smooth  value
   this operation smoothes a vector by building the moving average
   of 'value' samples. The function takes value/2 samples from
   both sides of the position of the smoothed value and weights them
   with the x-axis interval width. The higher the distance between 
   two adjacent values the higher will be the weighting factor.
   The resulting curve is a low-pass filtered version of the original
   curve.  Please note that sharp edges will be widened by value/2 samples
   in both directions.
o  exec 'command'
   texec 'command'
   it is possible to implement own post-processing functions by using
   'exec' and 'texec' . 'exec' writes the actual stack contents into a
   file called 'spicecad_onestack_export' and calls a script afterwards
   using   ' system(" sh command")' 
   This script can take the file 'spicecad_onestack_export'  and should
   generate a result file 'spicecad_onestack_import' which is read in
   by SPICECAD after finishing the script.
   'texec'  writes the stack contents of the actual and previous position
   into a file called 'spicecad_twostack_export' and calls a script afterwards
   using   'system(" sh command")' 
   This script should generate a result file 'spicecad_twostack_import' 
   which is read in  by SPICECAD after finishing the script.
o  DIFF (differentiation)  
o  FFT (fast fourier transform), parameter : [window  [[xstart xstop] [numfft]] 
   example: FFT hanning 1.0e-6 11.0e-6 8192 
   example: FFT (none) 1.0e-6 11.0e-6 
   windows : triangle (bartlett) , hanning , hemming   
   windows : hamming, blackman, blackman-harris (blaha)  
   windows : gauss1, gauss2, gauss3 
   windows : kais1, kais2, kais3, kais4  
   windows : default : no window (none)
o  windowing : you can call the windowing function separately
   from the fft :  
   window  windowname       windows  the current stack entry
   example:    window  tri
               window hann  
o  FFTNOINT (fast fourier transform without interpolation) 
   parameters like FFT
o  import filename
   'import' reads ascii files (2 columns : x-y)
   import can also read files containing mode than 2 columns
   The syntax is :
   import filename   numcolumns  firstcolumn secondcolumn  
o  reference nodes by alias names
   V({in1}) tran   <- example 
_______________________________________
BEGIN
convertmodel
The purpose of this dialog is to let you define a model conversion
table. This table defines which MOS transistor model name shall
be mapped to which corresponding MOS transistor model name
depending on the transistor geometry.  This feature is useful
when you are using a set of transistor models instead of a single
transistor model. 
   
The mapping depends on the transistor length only.
    
If this approach is not applicable for you, you can use
the 'netlist filtering' feature of SPICECAD to define your own
model mapping procedures.
 
_______________________________________
BEGIN 
create pulldownmenu
Due to unexplainable crashes during the generation of a pulldown
menu for the plot window, this function was introduced.
It generates a pulldown menu whenever you want it.
This works fine under SOLARIS and SUNOS, but not under PC Linux.
So, if you have crashes when using this function: sorry,
you have to live with the pop-up menu.
_______________________________________
BEGIN
edit
Push hierarchy level.
_______________________________________
BEGIN
return
Pop hierarchy level.
_______________________________________
BEGIN
totop
Goto top hierarchy level.
_______________________________________
BEGIN
place
Place symbol.
_______________________________________
BEGIN
circle
Place new cirlce
_______________________________________
BEGIN
rect
Place new rectangle
_______________________________________
BEGIN
cont
Place new contact
_______________________________________
BEGIN
line
Place and draw new line
_______________________________________
BEGIN
sline
Place and draw sequence of lines
_______________________________________
BEGIN
text
Place new text
_______________________________________
BEGIN
exit
Leave SPICECAD
_______________________________________
BEGIN
laber
ENDOFFILE










